package demo6;

/**
 * java有23种设计模式
 *
 * 单例模式
 * 使用该模式设计的类，全局仅有一个实例
 * 三步骤:
 * 1:私有化构造器，目的:杜绝外界随意实例化对象，无法控制对象数量了。
 * 2:提供一个私有的，静态的当前类属性，并初始化。
 * 3:对外提供一个公开的，静态方法，允许获取当前类实例，并且该方法始终返回步骤2定义的属性
 *   始终返回同一个对象
 *
 */
public class Singleton {
    //2
    private static Singleton instance = new Singleton();
    //1
    private Singleton(){}
    //3
    public static Singleton getInstance(){
        return instance;
    }
}
